/******************************************************************
 *
 *    Java Lib For Android, Powered By Shenzhen Jiuzhou.
 *
 *    Copyright (c) 2001-2014 Digital Telemedia Co.,Ltd
 *    http://www.d-telemedia.com/
 *
 *    Package:     com.juran.core.utils.string
 *
 *    Filename:    ObjectUtil.java
 *
 *    Description: TODO(用一句话描述该文件做什么)
 *
 *    Copyright:   Copyright (c) 2001-2014
 *
 *    Company:     Digital Telemedia Co.,Ltd
 *
 *    @author:     liaojialin
 *
 *    @version:    1.0.0
 *
 *    Create at:   2017年5月27日 下午7:14:23
 *
 *    Revision:
 *
 *    2017年5月27日 下午7:14:23
 *        - first revision
 *
 *****************************************************************/
package com.qixin.util.string;

import java.util.Collection;
import java.util.Map;

/**
 * @ClassName ObjectUtil
 * @Description TODO(这里用一句话描述这个类的作用)
 * @author liaojialin
 * @Date 2017年5月27日 下午7:14:23
 * @version 1.0.0
 */
public class ObjectUtil {
	 public static boolean isNullOrEmpty(Object obj) {  
	        if (obj == null)  
	            return true;  
	  
	        if (obj instanceof CharSequence)  
	            return ((CharSequence) obj).length() == 0;  
	  
	        if (obj instanceof Collection)  
	            return ((Collection) obj).isEmpty();  
	  
	        if (obj instanceof Map)  
	            return ((Map) obj).isEmpty();  
	  
	        if (obj instanceof Object[]) {  
	            Object[] object = (Object[]) obj;  
	            if (object.length == 0) {  
	                return true;  
	            }  
	            boolean empty = true;  
	            for (int i = 0; i < object.length; i++) {  
	                if (!isNullOrEmpty(object[i])) {  
	                    empty = false;  
	                    break;  
	                }  
	            }  
	            return empty;  
	        }  
	          
	        return false;  
	    } 
}
